//
//  ESConstantsMacro.h
//  EasyStyle
//
//  Created by FK on 15/12/11.
//  Copyright © 2015年 FK. All rights reserved.
//

#ifndef ESConstantsMacro_h
#define ESConstantsMacro_h

#if DEBUG
#define ESLog(xx, ...)  NSLog(@"%s(%d): " xx, __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define ESLog(xx, ...)  NSLog(...)
#endif

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 70000
#define BUILD_BASE_IOS7 NO
#else
#define BUILD_BASE_IOS7 YES
#endif

#define ScreenWidth ([UIScreen mainScreen].bounds.size.width)
#define ScreenHeight ([UIScreen mainScreen].bounds.size.height)

#define ShouleAdaptForiOS7  (BUILD_BASE_IOS7 && [UIDevice currentDevice].systemVersion.floatValue > 6.99f)


#define NavigationBarDefultColor [UIColor colorWithHex:@"e2572c"]

#define ESFontWithSize(f) ([UIFont systemFontOfSize:(CGFloat)(f)])

#define StatusBarHeight  ([[UIApplication sharedApplication] statusBarFrame].size.height)

///快速的定义一个weakSelf，方便之后在block块中调用。
#define WS(weakSelf)  __weak __typeof(&*self)weakSelf = self;

//app名称
#define AppName [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]

#define CacheURL_SandBox  [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES)firstObject]

/// 数据库名称
#define WechatDB @"WC.sqlite"
#define CardPlist @"Card.plist"
#define WeChatReadHistory @"WCReadHistory.plist"
#define WeChatCollection @"WCWeChatCollection.plist"

#define LocateCityList @"LocateCityList"

/// SpotlightSearch identity前缀
#define ES_SpotlightDomain_WeChat @"SpotlightDomain_WeChat"

//////////////
/// API AppKey
/// 请勿随意修改  以免影响网络数据访问
/////////////
#define Horoscope_AppKey           @"75e4b125761cc74f9f3de9c7e87268f6"//星座运势
#define TrainSchedule_AppKey       @"b08b51ad8a0280eab9f1716e5706994b"//火车时刻表
#define DrivingDQuestion_AppKey    @"0ef98b35208447af39c71ee1b63fa926"//驾照题库
#define WeatherForecast_AppKey     @"4083bda526eeb3bc6c0eefdeaa1940af"//天气预报
#define HourlyNews_AppKey          @"88f70ebd98667de6e4d5d64cc4009c0a"//实时新闻
#define WeixinSelected_AppKey      @"2dcdacfc39684ce9c2387e58e28ce831"//微信精选
#define Jokes_AppKey               @"9d5a84704be2fe51bbdb5780a4177bd1"//笑话大全

//////////////
/// API 接口地址
/// 请勿随意修改  以免影响网络数据访问
//////////
#define Horoscope_URL              @"http://web.juhe.cn:8080/constellation/getAll"//星座运势
#define WeatherForecast_URL        @"http://op.juhe.cn/onebox/weather/query"//天气预报
#define WeixinSelected_URL         @"http://v.juhe.cn/weixin/query"//微信精选
#define HourlyNews_Search_URL      @"http://op.juhe.cn/onebox/news/query"//实时新闻--新闻检索
#define HourlyNews_Words_URL       @"http://op.juhe.cn/onebox/news/words"//实时新闻--实时热点

#define TrainSchedule_Code_URL     @"http://op.juhe.cn/onebox/train/query"//火车时刻表--列次查询
#define TrainSchedule_Station_URL  @"http://op.juhe.cn/onebox/train/query_ab"//火车时刻表--站到站查询
#define DrivingDQuestion_URL       @"http://api2.juheapi.com/jztk/query"//驾照题库
#define Jokes_OnTime_URL           @"http://japi.juhe.cn/joke/content/list.from"//笑话大全--按更新时间查询笑话
#define Jokes_Lasted_URL           @"http://japi.juhe.cn/joke/content/text.from"//笑话大全--最新笑话
#define Jokes_PicOnTime_URL        @"http://japi.juhe.cn/joke/img/list.from"//笑话大全--按更新时间查询趣图
#define Jokes_PicLasted_URL        @"http://japi.juhe.cn/joke/img/text.from"//笑话大全--最新趣图

#define ESCardDAOKey_Horoscope          @"ESCardDAOKey_Horoscope"
#define ESCardDAOKey_Weather            @"ESCardDAOKey_Weather"
#define ESCardDAOKey_NewsWords          @"ESCardDAOKey_NewsWords"
#define ESCardDAOKey_LastedJokes        @"ESCardDAOKey_LastedJokes"


#define DrawerCellSelectedNOtification  @"DrawerCellSelectedNOtification"
#define LocationSupportUpdateWeatherNotification  @"LocationSupportUpdateWeatherNotification"


static NSString *const ESCardHoroscopeType_today = @"today";
static NSString *const ESCardHoroscopeType_tomorrow = @"tomorrow";
static NSString *const ESCardHoroscopeType_week = @"week";
static NSString *const ESCardHoroscopeType_nextweek = @"nextweek";
static NSString *const ESCardHoroscopeType_month = @"month";
static NSString *const ESCardHoroscopeType_year = @"year";
//#define ESCardHoroscopeType_today       @"today"
//#define ESCardHoroscopeType_tomorrow    @"tomorrow"
//#define ESCardHoroscopeType_week        @"week"
//#define ESCardHoroscopeType_nextweek    @"nextweek"
//#define ESCardHoroscopeType_month       @"month"
//#define ESCardHoroscopeType_year        @"year"

//@"0":@"晴",@"1":@"多云", @"2":@"阴", @"3":@"阵雨",@"4":@"雷阵雨",@"7":@"小雨",@"8":@"中雨"

#define weatherInfoImageDict  @{@"0":@"fine@2x",@"1":@"cloudy@2x",@"2":@"cloudyDay@2x",@"3":@"shower@2x",@"4":@"thunderstorms@2x",@"7":@"shower@2x",@"8":@"shower@2x"}

#define indexConsNameDict  @{@0:@"水瓶座",@1:@"双鱼座",@2:@"白羊座",@3:@"金牛座",@4:@"双子座",@5:@"巨蟹座",@6:@"狮子座",@7:@"处女座",@8:@"天秤座",@9:@"天蝎座",@10:@"射手座",@11:@"摩羯座"}
#define indexConsDateDict  @{@"水瓶座":@"1.20-2.18",@"双鱼座":@"2.19-3.20",@"白羊座":@"3.21-4.19",@"金牛座":@"4.20-5.20",@"双子座":@"5.21-6.21",@"巨蟹座":@"6.22-7.22",@"狮子座":@"7.23-8.22",@"处女座":@"8.23-9.22",@"天秤座":@"9.23-10.23",@"天蝎座":@"10.24-11.22",@"射手座":@"11.23-12.21",@"摩羯座":@"12.22-1.19"}

#define indexConsDetailData  @[@"周末到来，你也仿佛变得生龙活虎起来，灵动的思绪让你对于一些个人爱好和休闲活动跃跃欲试。但你需要注意和长辈之间的关系，沟通过程中容易产生火药味。事业的发展也不可操之过急。",@"周末你却相当忙碌，可能需要外出，处理法律问题，或者攻克学习上的难关。不管怎样，只要勿急勿燥，认真应对就好。只是事业的重压让你找不到突破口，不如利用周末好好关照一下家人吧。",@"今天你可能会为了物质问题感到焦急不堪，可要避免刷爆信用卡哦。有些白羊也可能会卷入债务方面的问题，需要花心思去筹备资金，财务漏洞及时修补为妙。",@"你需要小心与他人起冲突，也许你渴望息事宁人，但他人也会侵犯到你的领地。财务上面临些许转机，但投机的心态并不利于长远的规划。",@"这个周末你的思绪很灵活，感情的进展停滞不前，个人魅力也很难真正施展开来。甚至可能感到无论你做什么沟通与妥协都很难令对方满意。还是用轻松的态度面对，学习一下自娱自乐吧。",@"这个周末你难免有些低迷，一起踊跃的参与活动，展现自己的个人风采，更应该专注于身心状态的调整，你也可能出现一些健康问题，睡眠质量下降，应该好好调整自己的作息。",@"这个周末你有许多家务需要完成，家中可能也有许多需要你帮忙的地方，而是你感到有些烦躁。你也要注意自己是不是太过固执，而感到和父母家人意见不合引发争吵。",@"今天你容易与他人产生口舌上的冲撞，避免太过直接的表达伤害了别人的感情哦，还是别太挑剔和强势为妙。这个周末你也在吉利探索自己的未来，思考工作上的事物使你小脑瓜停不下来。",@"今天的你可能在价值观的思考上出现一些偏差，比如容易陷入一种悲观的想法。你也需要注意在投资活动中冲动的决定，可能会导致覆水难收。",@"你可能有一些来自朋友和贵人的合作机会，甚至有机会参与投资，借贷，理财活动，有一定的偏财收入，也可能获得一些重要的资源。这是你目前最为关心的部分。不如好好利用吧！",@"周末来临，你也应该释放一下身心，从工作中走出来，好好的注意一下你的情感领域了。如果之前因为工作忙碌而忽视另一半，则可以考虑趁这个周末增进一下彼此的感情。单身的射手也可以试着把对方约出来，也许是一个不错的机会。",@"周末来临但你反倒却忙碌了起来，即使空闲着，心里面也总感到不踏实，想要找点事情做做，或者心里惦记着未完成的工作和学业，不如把家里打扫一番吧。"]

#endif
